iT邦幫忙

aws s3相關文章
共有 45 則文章
鐵人賽 Software Development DAY 12

技術 Day 12: 用 AWS Glue Python Shell Job 把 S3 上的 JSON 檔轉成 Parquet 檔(上)

許多團隊在 AWS 上累積資料時,常見的起手式是:先把 JSON 格式的資料寫到 S3。這樣寫入在一開始很方便,但當你開始想要: 統一 schema(欄位型別...

鐵人賽 Software Development DAY 10

技術 Day 10: 批次寫入資料 - S3

原本一筆資料會是一個 S3 Object ,像是下面這樣。 { ad_id: "ad_31", impression_id: &qu...

鐵人賽 Software Development DAY 9

技術 Day 9: 批次寫入資料

在處理高流量的事件驅動架構時,如何有效地寫入資料到 DynamoDB 和 S3 是一個常見的挑戰。這幾天將分享如何通過批次處理優化,大幅降低 AWS 成本並提升...

鐵人賽 Software Development DAY 7

技術 Day 7: 使用 S3 儲存數據(下)

使用 Athena 撈取數據 把資料收到 S3 資料,就可以到 Athena 建 table 撈取資料,使用 year 、 month 和 day 當 PART...

鐵人賽 Software Development DAY 6

技術 Day 6: 使用 S3 儲存數據(中)

加入 S3 延伸廣告點擊系統架構 為了在後續做分析時可以節省更多成本,在原本的架構上加入 S3 存放資料,不只省錢,也可以當作備份。CloudFormation...

鐵人賽 Software Development DAY 5

技術 Day 5: 使用 S3 儲存數據(上)

在昨天的文章,只用 DynamoDB 作為儲存數據,如果資料量很大,且需要定時拉資料做分析,就不適合直接使用 DynamoDB 的資料,因為資料量越大,從 Dy...

鐵人賽 Modern Web DAY 27

技術 Day 27|AWS S3 實作檔案上傳:打造你的雲端檔案儲存中心

前言 在前幾天,我們已經完成了 EC2 主機部署 以及 RDS 資料庫串接, 一個完整的後端雲端架構也漸漸成形。 但如果今天你的應用要讓使用者能上傳圖片、影片、...

鐵人賽 Build on AWS DAY 28

技術 【Day 28】 限制會員存放容量上限 (下)

前言 前一回探討了限制的方式,也驗證了可行性。 這邊接著修改原始碼。 原始碼 原本在 list-videos 的 API 中,其實已經有爬這個使用者的所有影片...

鐵人賽 Build on AWS DAY 27

技術 【Day 27】 限制會員存放容量上限 (上)

前言 在眾多雲端服務中,鮮少會一開始註冊會員後,就要求玩家課金,畢竟你還不知道這個網站或線上服務,能夠給你帶來什麼功能。 適度地提供免費額度,讓會員試用是常態了...

鐵人賽 Build on AWS DAY 26

技術 【Day 26】 降低營運成本 / 最佳化 S3 儲存效率

前言 配合本系列文章的寫作,陸續將手機裡面的影片反反覆覆上傳到 S3 又刪除,又搭配了一些 AWS 的服務一起使用,可想而知的是下個月帳單的費用會多出一些先前沒...

鐵人賽 Build on AWS DAY 21

技術 Day 21 聰明檔案管理:S3 Lifecycle x Lambda 自動化版本控制與清理

一、前言 在長期運行的會員網站中,檔案不斷被上傳與更新,如果沒有規劃檔案清理與版本管理,S3 Bucket 的儲存空間將會快速膨脹,造成 儲存成本增加 與 管...

鐵人賽 Build on AWS DAY 24

技術 【Day 24】 實作 Amazon Nova Reel 的生成介面及 API (下)

前言 今天是中秋連假第一天,依然要繼續修改未完成的頁面。 今天繼續將 prompt.html 頁面樣式,並且整合先前 index.html 的 Navigat...

鐵人賽 Build on AWS DAY 20

技術 Day 20 檔案分享功能:限時連結 x 權限管理 API 設計

一、前言 檔案分享是會員系統的核心需求之一,但如果直接公開 S3 檔案連結,將導致任何人都能存取,存在嚴重的安全風險。因此我們需要設計一套「限時連結」與「權限...

鐵人賽 Build on AWS DAY 19

技術 Day 19 檔案後處理:S3 x Lambda x Step Functions 自動化壓縮與掃毒

一、前言 使用者上傳檔案到雲端後,若沒有進一步的處理,會帶來安全風險與儲存成本壓力。透過自動化流程,我們可以在檔案進入 S3 後即時進行 壓縮(節省儲存空間與...

鐵人賽 Build on AWS DAY 18

技術 Day 18 檔案存取控制:S3 x API x Presigned URL 實現安全/限時下載與預覽

一、前言 在系統中,檔案上傳後往往需要提供使用者下載或預覽功能。若直接將 S3 Bucket 設為公開,會導致資料外洩與濫用風險;若透過後端 Proxy 回傳...

鐵人賽 Build on AWS DAY 21

技術 【Day 21】 會員功能擴充 - 設定寄信重設密碼功能 (下)

前言 使用者註冊完後忘記密碼,需要進行重設的功能開發。 設計 Verify-vlog-email Lambda Function / verify-email...

鐵人賽 Build on AWS DAY 17

技術 Day 17 檔案上傳安全:S3 x API x Presigned URL 打造限時上傳連結

一、前言 在 Web 或 App 系統中,常見使用者需要上傳檔案(例如:大頭照、報表、附件)。若直接開放 S3 Public Write,會導致嚴重安全風險;...

鐵人賽 Build on AWS DAY 19

技術 【Day 19】 以 MediaConvert 實現一鍵轉檔功能

前情提要 作為 【Day 4】 使用 Elemental MediaConvert 轉檔 的功能實踐,本篇將說明串接 API Gateway 達到透過 Web...

鐵人賽 Build on AWS DAY 18

技術 【Day 18】 設計 Delete 按鈕給使用者刪除已上傳的影音

前情提要 終於放假可以喘口氣了,持續挖坑與填坑! 設計 Delete 機制 新增一個 Lambda Function import os, json, bo...

鐵人賽 Build on AWS DAY 13

技術 Day 13: 30天部署SaaS產品到AWS-S3 + CloudFront 檔案管理 - LINE Login 頭像儲存

前情提要 經過 Day 12 的 LINE Login + AWS Cognito 認證系統建立,我們的健身房 SaaS 已經可以讓用戶透過 LINE 帳號快速...

鐵人賽 Build on AWS DAY 16

技術 【Day 16】 修正:支援多種影音格式上傳 / 開發:顯示 S3 已儲存內容

前情提要 因為這兩週工作繁忙所以一直還沒更新架構圖,先來盤點一下已經實作的 API 和後續想到需要進行的 API。 今天在利用已經做好的網頁進行上傳備份手機影片...

鐵人賽 Build on AWS DAY 13

技術 【Day 13】 AI 逐字稿生成 - Amazon Transcribe

前言 影片有沒有字幕,其實會影響到觀眾的閱覽體驗。 然而對於影音創作者來說,上字幕變成一個吃力不討好的工作 沒上字幕,觀眾可能直接不看影片。 透過傳統方法上...

鐵人賽 Build on AWS DAY 7

技術 Day 7: 30天部署SaaS產品到AWS-現代化前後端分離部署架構

前情提要 昨天我們建立了 AWS 基礎設施,今天我們要實作現代化的前後端分離部署架構。相較於傳統的容器化前端,我們將採用更優化的方案:S3 Static Web...

鐵人賽 Build on AWS DAY 6

技術 Day6 網站流量總管:S3 靜態託管 x CloudFront

一、前言 網站如果只放在單一 S3 Bucket,可能在跨區存取時會遇到延遲、缺乏 CDN 快取,且沒有 HTTPS 預設支援。 透過 CloudFront...

鐵人賽 Build on AWS DAY 7

技術 【Day 7】 用 Amazon S3 架靜態網站

前言 要實現串流服務,勢必有大量影音資料要丟出去給使用者。 如果老老實實的都從 EC2 往外丟,除了延遲高,傳輸費也高。 透過 Amazon S3 靜態網站託管...

鐵人賽 Build on AWS DAY 6

技術 【Day 6】 管理主機太麻煩,那就用 API Gateway + Lambda Function 吧

前言 我們前面花了四篇,穿插了 S3 Bucket 如何收取資料。 但是要串預簽上傳網址的時候,會有點麻煩。 所以前一回用 EC2 來架 NginX;這東西要自...

鐵人賽 Build on AWS DAY 3

技術 【Day 3】 RTMP 與 HLS 的淵源

進度說明 // TODO LIST 1. 製作 iOS shortcut 開啟相簿,選影片,叫瀏覽器出來 PUT 到指定網址 2. 用較為輕鬆的方式取號 Pre...

鐵人賽 DevOps DAY 5

技術 【Day 5】Airflow 連接 AWS S3 - S3Hook

前言 接續昨天的透過 IAM 取得 token 之後,今天就要來 create S3 Bucket,接著使用 Airflow 的 S3Hook 來存取 AWS...

鐵人賽 DevOps DAY 4

技術 【Day 4】Airflow 連接 AWS S3 - 介紹與 IAM 設定

前言 接下來幾天,會說明 Airflow 一些額外功能,包含 S3 連接方式、Custom XCom 解決 task 之間的資料傳遞、Slack 通知設定,主要...

鐵人賽 DevOps DAY 7
探索亞馬遜雨林30天 系列 第 7 篇

技術 Day 7: 管理S3物件生命週期(上)

為了可以更有效率的節省成本,可以透過設定S3 object的一個或多個lifecycle rule,讓存放在S3的object可以自動被刪除,或轉移到更便宜的儲...